<?php

class Painel_CrontabController extends Zend_Controller_Action
{
    
    // wget http://www.guapoweb.com.br/painel/crontab/otimizarbanco
    public function otimizarbancoAction() {
        
        $this->_helper->layout->disableLayout(); 
        $this->_helper->viewRenderer->setNoRender();
        
        $db = Zend_Db_Table_Abstract::getDefaultAdapter(); 
        
        $arr = explode(',','`ACESSO_PAGINAS`, `CAIXA`, `CATEGORIA_PRODUTO`, `CIDADES`, `CLIENTES`, `ESTADOS`, `ESTOQUE`, `ESTOQUE_LANCAMENTO`, `FORNECEDOR`, `FULLBANNER`, `GALERIA`, `LOG_ERROS`, `MENU`, `MODULOS`, `PAGINA_SITE`, `PARAMETROS`, `PERMISSAO`, `PERMISSAO_HAS_IP`, `PERMISSAO_HAS_MODULO`, `PRODUTO`, `SISTEMA`, `TIPO_MEIOPAGAMENTO`, `UNIDADE_MEDIDA`, `USUARIOS`, `VENDA`, `VENDA_PRODUTO`');
        
        foreach($arr as $tabela){
            
            // Desfragmentar tabela 
            $query = "ALTER TABLE  ".$tabela." ENGINE = INNODB"; 
            $result = $db->query($query)->execute();
            echo $tabela.' ENGINE = INNODB : '.$result.'<br>'; 
            
            // Otimizar tabela
            $query = "OPTIMIZE TABLE ".$tabela." ";
            $result = $db->query($query)->execute();
            echo $tabela.' OPTIMIZE : '.$result.'<br>';
            
        }
        
        $query = 'SELECT * FROM SISTEMA WHERE SIS_ID = 1';
        $result = $db->fetchRow($query);
        $db->update('SISTEMA',array('SIS_CRNTAB'=> $result['SIS_CRNTAB'] + 1,'SIS_CRNDAT'=>date('Y-m-d')),'SIS_ID = 1'); 
            
    }
    
}

